import com.lijinjiang.beautyeye.BeautyEyeLNFHelper;

import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

/**
 * @ClassName Demo02
 * @Description TODO
 * @Author Li
 * @Date 2022/9/13 4:08
 * @ModifyDate 2022/9/13 4:08
 * @Version 1.0
 */
public class Demo02 {
    // 显示自定义对话框
    private static void showCustomDialog(JFrame frame) {
        // 定义个模态框
        final JDialog dialog = new JDialog(frame, "提示", true);
        // 设置大小
        dialog.setSize(250, 150);
        // 设置大小不可变
        dialog.setResizable(false);
        // 设置对话框的相对显示位置
        dialog.setLocationRelativeTo(frame);

        // 创建一个标签显示消息信息
        JLabel messageLabel = new JLabel("对话框消息内容");
        // 创建一个按钮用于关闭对话框
        JButton closeBtn = new JButton("关闭");
        closeBtn.addActionListener(e -> dialog.dispose());

        // 创建内容面板，在面板内可以根据自己的需求添加任何组件并作任意布局
        JPanel panel = new JPanel();

        // 添加组件到面板
        panel.add(messageLabel);
        panel.add(closeBtn);

        // 设置对话框的内容面板
        dialog.setContentPane(panel);
        // 显示对话框
        dialog.setVisible(true);
    }

    public static void main(String[] args) {
        try {
            BeautyEyeLNFHelper.frameBorderStyle = BeautyEyeLNFHelper.FrameBorderStyle.generalNoTranslucencyShadow;
            BeautyEyeLNFHelper.launchBeautyEyeLNF();
        } catch (Exception e) {
            e.printStackTrace();
        }
        JFrame frame = new JFrame();
        frame.setTitle("Demo02"); // 设置窗口标题
        frame.setSize(400, 300); // 设置窗口显示大小-
        JPanel panel = new JPanel();
        panel.setLayout(null);
        /* 显示自定义对话框 */
        JButton button1 = new JButton("显示自定义对话框");
        button1.setBounds(100, 100, 180, 30);
        button1.addActionListener(e -> showCustomDialog(frame));
        panel.add(button1);
        frame.add(panel);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 设置窗口默认关闭操作
        frame.setLocationRelativeTo(null); // 相对屏幕居中
        frame.setVisible(true); // 设置窗口可见
    }
}
